package com.xdap.pojo.jimu;

import com.definesys.mpaas.query.annotation.Column;
import com.definesys.mpaas.query.annotation.Table;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@Table(value = "jimu_report_db" )
public class JimuReportDbPo implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     *  ID
     */
    @Column(value = "id" )
    private String id;

    /**
     *  主键字段
     */
    @Column(value = "jimu_report_id" )
    private String jimuReportId;

    /**
     *  创建人登录名称
     */
    @Column(value = "create_by" )
    private String createBy;

    /**
     *  更新人登录名称
     */
    @Column(value = "update_by" )
    private String updateBy;

    /**
     *  创建日期
     */
    @Column(value = "create_time" )
    private Date createTime;

    /**
     *  更新日期
     */
    @Column(value = "update_time" )
    private Date updateTime;

    /**
     *  数据集编码
     */
    @Column(value = "db_code" )
    private String dbCode;

    /**
     *  数据集名字
     */
    @Column(value = "db_ch_value" )
    private String dbChvalue;

    /**
     *  数据源类型
     */
    @Column(value = "db_type" )
    private String dbType;

    /**
     *  数据库表名
     */
    @Column(value = "db_table_value" )
    private String dbTablevalue;

    /**
     *  动态查询SQL
     */
    @Column(value = "db_dyn_sql" )
    private String dbDynSql;

    /**
     *  数据源KEY
     */
    @Column(value = "db_key" )
    private String dbKey;

    /**
     *  填报数据源
     */
    @Column(value = "tb_db_key" )
    private String tbDbKey;

    /**
     *  填报数据表
     */
    @Column(value = "tb_db_table_value" )
    private String tbDbTablevalue;

    /**
     *  JAVA类数据集  类型（SPRING:SPRINGKEY,CLASS:JAVA类名）
     */
    @Column(value = "java_type" )
    private String javaType;

    /**
     *  JAVA类数据源  数值（BEAN KEY/JAVA类名）
     */
    @Column(value = "java_value" )
    private String javaValue;

    /**
     *  请求地址
     */
    @Column(value = "api_url" )
    private String apiUrl;

    /**
     *  请求方法0-GET,1-POST
     */
    @Column(value = "api_method" )
    private String apiMethod;

    /**
     *  是否是列表0否1是 默认0
     */
    @Column(value = "is_list" )
    private String isList;

    /**
     *  是否作为分页,0:不分页，1:分页
     */
    @Column(value = "is_page" )
    private String isPage;

    /**
     *  数据源
     */
    @Column(value = "db_source" )
    private String dbSource;

    /**
     *  数据库类型 MYSQL ORACLE SQLSERVER
     */
    @Column(value = "db_source_type" )
    private String dbSourceType;

    /**
     *  JSON数据，直接解析JSON内容
     */
    @Column(value = "json_data" )
    private String jsonData;

    /**
     *  API转换器
     */
    @Column(value = "api_convert" )
    private String apiConvert;


}